SNiFF+ 3.2: List of Enhancements since SNiFF+ 3.0.x

New Rapid Reference Technology

- SNiFF+ now provides an alternative cross reference technology - database-driven cross referencing. Under this system, X-Ref information is maintained in a database in the file system. This database is directly queried and only the relevant information is loaded to memory, resulting in constantly fast queries and negligible additional resource consumption.

Improved Java Support

- New SNiFF+ integration with the Java GUI Builder called VisaJ. For details, please see the "VisaJ for SNiFF+J" documentation in your

SNIFF_DIR/Visaj/doc/userguide directory.
- Speed of Java compilation has improved significantly.
- The Java Debugger now works on all platforms that support JDK 1.1.x, except Unixware.
- A new version of the Java debugger which is based on the JDI interface is now available in JDK 1.2.x or newer. This debugger works only on Windows and Solaris. For details, please refer to the
jdijdb_debugger.pdf/.ps file in your $SNIFF_DIR/doc directory.
- SNiFF+ now generates dependencies for Java. As a result, Update Makefiles may be slightly slower than before.
Reworked Make Support

- A new reworked Make Support solution is now available making it easier to use.
- Speed of build has been significantly enhanced.
- Makefiles are now updated much faster.

General

- SNiFF+ 3.2 provides a new parser for the Functional Structure Definition (FSD) language. This language is used to develop the CATIA User interface. CATIA is a CAD/CAM tool developed by Dassault Systems.
- Templates, for all supported languages and for MFC, are provided in your

SNiFF_DIR/ config/project directory.
- SNiFF+ for Linux now supports
glibc 2.1 based systems like RedHat 6.1, SuSe 6.2 or Caldera 2.2.x. Due to incompatibilities in glibc , older systems running glibc 2.0.x (e.g., RedHat 5.3, SuSe 6.0) cannot be used.
- The Retriever is now much faster for large projects due to an indexed search algorithm.
- The free parsers for Perl, Assembler (68 & 86) and shell scripts (
.sh ) are installed with the SNiFF+ core package.
- We now support the version control tool called TeamConnection 3.0.
- There is a new Welcome dialog that explains how to evaluate SNiFF+.
- There is a new Personal mode that allows you to use SNiFF+ with projects containing up to 200 files.
- SNiFF+ is now more Windows GUI compliant. Click-sorting in grid views is possible in the Project Editor, Symbol Browser and the Class Browser. Toolbars can be shown/hidden in all tools.
- All lists in the Project Editor, Symbol Browser, Class Browser and Configuration Manager can be copied to the clipboard. Multiple selection is also possible.
- Symbol sharing for ClearCase users now possible.
- New Microsoft HTML Help is available on Windows.
- It is now possible to save cross reference filter settings.
- You now only need one script to perform unattended updates of working environments. Please refer to the User's Guide for information on how to do so.
- The SNiFF+ Parser Developer Kit is now packaged with SNiFF+ free of charge. On windows, you can install the parseapi package which is part of your SNiFF+ installation. On Unix, it is automatically installed. The SNiFF+ Parser Developer Kit libraries can be found in:
On Windows:
SNiFF_DIR/parser_api/ParserInterface.a
On Unix:
SNiFF_DIR/parser_api/lib.$PLATFORM/ParserInterface.a
For more information, please refer to the SNiFF+ Parser Development Kit documentation in the SNiFF+ online documentation.
- The Synchronize Checkmarked Projects... command in the Project Menu of The Project Editor is much faster than before. However, files in your PWE with the same version as those in your SSWE or RWE (if you don't have a SSWE) are not deleted. To delete these files, use the Synchronize File... command in the File menu. Please note that this command is slower than the first.
- When using the Check Obsolete Files... command in the Project menu of the Project Editor, you can now specify filenames and directories that should be ignored, when reporting obsolete files. For information on how to do so, please refer to the
IgnoreObsolete file in your SNIFF_DIR/config directory.